package com.scuvc.service;

import com.scuvc.entity.CarInfo;

import java.util.List;

public interface CarInfoService {
    /**
     * 获取所有汽车信息
     * @return
     */
    List<CarInfo> getAll();
    /**
     * 获取所有汽车信息
     * @return
     */
    List<CarInfo> getAllIsUser();
    /**
     * 获取所有汽车信息分页查询
     * @param pageNumber
     * @param pageSize
     * @return
     */
    List<CarInfo> getAllPage(int pageNumber,int pageSize);
    /**
     * 获取所有汽车信息分页查询
     * @param pageNumber
     * @param pageSize
     * @return
     */
    List<CarInfo> getAllPageIsUser(int pageNumber,int pageSize);
    /**
     * 获取车牌号
     * @param carNo
     * @return
     */
    String getCarInfonByCarNo(String carNo);
    /**
     * 添加汽车
     * @param carInfo
     * @return
     */
    int insert(CarInfo carInfo);
    /**
     *  通过车牌号查询汽车信息
     * @param carNo
     * @return
     */
    CarInfo getCarInfoByCarNoOne(String carNo);
    /**
     *  通过车牌号查询汽车信息
     * @param carNo
     * @return
     */
    List<CarInfo> getCarInfoByCarNo(String carNo);
    /**
     * 通过品牌编号查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByBrandId(Long id);
    /**
     * 通过模式名查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByModelId(Long id);
    /**
     * 通过类别名查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByCategroyId(Long id);
    /**
     * 修改汽车信息
     * @param carNo
     * @param price
     * @param car_amount
     * @param deposit
     * @param status
     * @param usable
     * @return
     */
    int updateCarInfo(String carNo,Long price,Double car_amount,Long deposit,Integer status,int usable);
}
